﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	char ch = 0;//除了 %c 以外，都会⾃动忽略起⾸的空⽩字符
//	scanf_s(" %c", &ch); //如果要强制跳过字符前的空⽩字符，可以写成 scanf(" %c", &ch) ，即 %c 前加上⼀个空格，表⽰跳过零个或多个空⽩字符。
//	//%c 不忽略空⽩字符，总是返回当前第⼀个字符，⽆论该字符是否为空格。
//	printf("%c-------\n", ch);
//	return 0;
//}
//int main()
//{
//	char ch = 0;
//	scanf_s("%c", &ch); //%c 不忽略空⽩字符，总是返回当前第⼀个字符
//	printf("%c-------\n", ch);//若输入空格x,则返回空格
//	return 0;
//}
//int main()
//{
//	printf("%s","abcd\0efg\n");//printf打印字符串时，遇到字符串结束标志\0时打印就算结束
//	return 0;
//}
//int main()
//{
//	char arr[20]=0;
//	scanf_s("%19s",arr);
//	printf("%s\n",arr);
//	return 0;
//}
//int main()
//{
//	char name[11];
//	scanf("%10s", name);
//	printf("%s\n", name);
//	return 0;
//}
//int main()
//{
//	char arr[5];//数组
//	scanf("%4s", arr);//4s表示最多读取4个字符，剩下的一个位置留给\0
//	printf("%s\n", arr);//arr不需要取地址也没有地址，因为数组名就是地址
//	return 0;
//}
//int main()
//{
//	char arr[6];
//	scanf("%5s", arr); //最多读取五个字符，剩下丢弃
//	printf("%s\n", arr);
//	return 0;
//}
//scanf() 将字符串读⼊字符数组时，不会检测字符串是否超过了数组⻓度。
//int main()
//{
//	char arr[20];
//	scanf("%[^\n]s", arr); //读取一个字符，直到遇到\n停止
//	printf("%s\n", arr);
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d%d", &a, &b);//输入数据格式要和代码中格式串保持一致才能得到正确数据
//	printf("a=%d\nb=%d\n", a, b);
//	return 0;
//}
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	scanf("%d%*c%d%*c%d", &year, &month, &day); // scanf() 提供了⼀个赋值忽略符 * 。只要把* 加在任何占位符的百分号后⾯，该占位符就不会返回值，解析后将被丢弃。
//	printf("%d %d %d", year, month, day);
//	return 0;
//}
//int main() //输入一个整数，判断是否为奇数
//{
//	int a = 0;
//	scanf("%d", &a);
//	if (a % 2 == 1)
//	{
//		printf("奇数");
//	}
//	else
//	{
//		printf("偶数");
//	}
//	return 0;
//}
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18)
//	{
//		printf("成年\n");
//		printf("去网吧\n");
//	}
//	else //if后面只可跟一条语句，若超过一条，需加上{}，else同理
//	{
//		printf("未成年\n");
//		printf("努力学习\n");
//	}
//	return 0;
//}
//int main() //嵌套if
//{
//	int c = 0;
//	scanf("%d", &c);
//	if (c >= 0)
//	{
//		if (c > 0)
//		{
//			printf("正数");
//		}
//		else
//		{
//			printf("是0");
//		}
//	}
//	else
//	{
//		printf("负数");
//	}
//	return 0;
//
//}
//int main()
//{
//	int b = 0;
//	scanf("%d", &b);
//	if (b < 18)
//		printf("少年");
//	else if (b >= 18 && b <= 44)
//		printf("青年");
//	else if (b >= 45 && b <= 59)
//		printf("中老年");
//	else if (b >= 60 && b <= 89)
//		printf("老年");
//	else
//	{
//		printf("老寿星");
//	}
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	int b = 3;
//	if (a == 1)
//	{
//		if (b == 2)
//			printf("hehe");
//		//如果有多个 if 和 else,else 总是跟最接近的 if 匹配。
//		
//	}
//	else
//		printf("哈哈");
//		
//	return 0;
//}
//int main()
//{
//	int a = 5;
//	if (5 == a) //一个变量和一个常量比较相等时，把常量值放左边，变量放到右边，防止=赋值现象出现
//		printf("hehe\n");
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	if (90 <= a <= 100) //输入20，20不大于90，故返回0；0<=100，所以返回优秀
//	{
//		printf("优秀");
//	}
//	return 0;
//}
//int main()
//{
//	int a = 0;
//	scanf("%d", &a);
//	if (a >= 90 && a <= 100)
//		printf("优秀");
//	return 0;
//}
//int main()
//{
//	int a = 1;
//	int b = (3 ==a+1  ? 1 : 0);//三目操作符：exp1 ? exp2 : exp3
//	                                     //   真      真     假
//	printf("%d\n", b);                   //   假      假     真
//	return 0;
//}
//int main() //闰年的判断
//{
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
//		printf("闰年");
//	else
//	{
//		printf("平年");
//	}
//	return 0;
//}
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if ( month==12||month==1||month==2)
//		printf("冬天");
//	return 0;
//}
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month>=3&&month<=5)
//		printf("春天");
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	int a = 0;
//	int b = 0;
//	int c = 3;
//	int d = 4;
//	i = a++ && b++ && c++; //a++=0,所以根据逻辑与关系符，后面都不执行，所以处a=1以外都不动
//	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);
//	return 0;
//}
//int main()
//{
//	int i = 0;
//	int a = 4;
//	int b = 0;
//	int c = 3;
//	int d = 4;
//	i = a++ && b++ && c++; 
//	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);
//	return 0;
//}//a++=4，a=5,b++=0，b=1,c++不执行，c=3,d=4
//int main()
//{
//	int i = 0;
//	int a = 0;
//	int b = 1;
//	int c = 3;
//	int d = 4;
//	i = a++ || b++ || c++; 
//	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);
//	return 0;//a++=0,a=1,b++=1;b=2,c++不执行，c=3,d=4
//}
int main()
{
	int i = 0;
	int a = 0;
	int b = 2;
	int c = 3;
	int d = 4;
	i = a++ || ++b || d++; //a=1,b=3,c=3,d=4
	printf("a=%d\nb=%d\nc=%d\nd=%d\n", a, b, c, d);
	return 0;
}